
#include <iostream>
#include <sstream>
#include "ctime"
#include "src/utils/number.h"

using namespace std;

//int main() {
//    time_t now = time(0);
//    cout << now << endl;
//    // 转换为本地时间格式
//    tm* localTime = localtime(&now);
//    cout << "当前时间为：" << asctime(localTime) << endl;
//
//
//    long phoneNumber = 15133477544; // 输入要转换的手机号（以long long类型表示）
//    string strPhoneNumber = to_string(phoneNumber); // 将手机号转换为字符串
//    cout << "原始手机号：" << phoneNumber << endl;
//    cout << "转换后的字符串：" << strPhoneNumber << endl;
//    return EXIT_SUCCESS;
//}


//int main() {
//    vector<string> phoneNumbers = {
//            "13812345678",
//            "13987654321",
//            "13611112222",
//            "15898761234",
//            "15012348765",
//            "18723456789",
//            "13098761234",
//            "13187654321",
//            "13211112222",
//            "13398761234",
//            "13412348765",
//            "13523456789",
//            "13698761234",
//            "13787654321",
//            "13811112222",
//            "13998761234",
//            "15012348765",
//            "15123456789",
//            "15298761234",
//            "12298761234",
//            "15987654321"
//    };
//
//    for (const auto& phoneNumber : phoneNumbers) {
//        if (number::validatePhoneNumberWithRegex(phoneNumber)) {
//            std::cout << phoneNumber << " 的手机号格式正确" << std::endl;
//        } else {
//            std::cout << phoneNumber << " 的手机号格式不正确" << std::endl;
//        }
//    }
//    return 0;
//}



//#include "src/sql/DDRedis.h"
//int main()
//{
//    Redis *r = new Redis();
//    if(!r->connect("127.0.0.1", 6386))
//    {
//        printf("connect error!\n");
//        return 0;
//    }
////    r->auth("123456");
//string aa = "name";
//    r->set(aa, "lishimin");
//    printf("Get the name is %s\n", r->get("name").c_str());
//    delete r;
//    return 0;
//}

//int main() {
//    int days = 5;
//    int seconds = number::daysToSeconds(days);
//    std::cout << days << "天等于" << seconds << "秒" << std::endl;
//    std::cout << "20天等于" << number::daysToSeconds(20) << "秒" << std::endl;
//    std::cout << "30天等于" << number::daysToSeconds(30) << "秒" << std::endl;
//    bool a = false;
//    cout << "bool="<<a<<endl;
//    return 0;
//}


//int main() {
//    std::string aa = "11111.11";
//    try {
//        size_t pos;
//        size_t pos2;
//        double doubleValue = std::stod(aa, &pos);
//        long l = std::stol(aa, &pos2);
//        if (pos == aa.size()) {
//            int intValue = static_cast<int>(doubleValue);
//            if (doubleValue == intValue) {
//                std::cout << "这个值是整型。" << std::endl;
//            } else {
//                std::cout << "这个值是浮点型。" << std::endl;
//            }
//        } else {
//            std::cout << "这个值是浮点型。" << std::endl;
//        }
//    } catch (const std::invalid_argument& e) {
//        std::cout << "无法将字符串转换为数字。" << std::endl;
//    } catch (const std::out_of_range& e) {
//        std::cout << "数字超出范围。" << std::endl;
//    }
//    return 0;
//}

//#include "src/sql/SQLBuilder.h"
//int main(){
//    vector<ValuePair> values {ValuePair(true, "111")};
//    vector<int> values2 {1,2,3};
//
//    return 1;
//}

//#include <stdio.h>
//#include <string.h>
//#include <CommonCrypto/CommonDigest.h>
//std::string calculateMD5(const std::string& input) {
//    unsigned char digest[CC_MD5_DIGEST_LENGTH];
//    CC_MD5(input.c_str(), (CC_LONG)input.length(), digest);
//
//    char mdString[CC_MD5_DIGEST_LENGTH*2+1];
//    for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)
//        sprintf(&mdString[i*2], "%02x", (unsigned int)digest[i]);
//
//    return std::string(mdString);
//}
//int main()
//{
//    unsigned char digest[CC_MD5_DIGEST_LENGTH];
//    const char string[] = "123123";// 4297f44b13955235245b2497399d7a93
//    cout << calculateMD5(string) << endl;
//
//    return 0;
//}




